home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Speccy ClassiX 1998
/
Speccy ClassiX 98.iso
/
amiga_system
/
the_aminet
/
dev
/
basic
/
gtboxconv.lha
/
gtboxconv
/
docs
/
italiano
/
GtBoxConv.doc
< prev
next >
Wrap
Text File
|
1995-10-24
|
10KB
|
221 lines
----------------------------------------------------
GadToolsBox Converter V3 - Written By Fabio Rotondo.
----------------------------------------------------
ATTENZIONE:
-----------
Il software viene fornito "cos'∞ com'Φ", l'autore non pu≥ essere ritenuto
colpevole per eventuali danni hardware o software derivanti l'utilizzo di
questo programma. L'autore non pu≥ inoltre risultare colpevole di anomalie di
funzionamento del sistema operativo o della perdita di dati attribuibili
dall'utilizzo di questo programma. Usate questo programma a vostro rischio
personale.
COPYRIGHT:
----------
Questo programma Φ (C)Copyright 1995 Fabio Rotondo.
Sebbene il programma sia quindi proprietario, potete liberamente utilizzare e
distribuire questo programma senza per≥ chiedere soldi per la copia. Il
programma Φ GiftWare, significa che se lo trovate utile e lo apprezzate, potete
spedire un "regalo" di qualsiasi tipo (dischetti, soldi, software scritto da
voi, cartoline ecc...) all'autore:
Fabio Rotondo
C.so Vercelli 9
28100 Novara
ITALY
Tel. 0321 - 459676
E-Mail: fsoft@intercom.it
Spero che apprezziate i miei sforzi ed utilizziate il mio programma.
DISTRIBUZIONE:
--------------
Il programma Φ liberamente distribuibile. Potete quindi copiarlo ed
installarvelo su Hard Disk senza violare alcuna legge. Per la distribuzione,
comunque, dovete rispettare le seguenti regole:
1 - Non modificare in alcun modo il file di archivio col quale viene
distribuito il programma.
2 - Non aggiungere, cancellare o modificare alcun file dell'archivio.
3 - Nel caso desideriate tradurre il programma o il manuale in altre
lingue, dovrete prima richiedere l'autorizzazione scritta dell'autore.
4 - Nel caso desideriate inserire il programma in una raccolta di programmi
free/shareware per la vendita dovrete richiedere l'autorizzazione
dell'autore. Gradirei anche ricevere una copia della raccolta.
5 - Se utilizzerete il programma per creare del software PD o Commerciale
gradirei comparire nei Greetings e, se possibile, ricevere una copia
del programma.
6 - Il programma Φ GiftWare: speditemi un regalino...
Se rispetterete questi punti, allora andremo sempre d'accordo.
INTRODUZIONE:
-------------
GadToolsBox Converter V3.02 Φ un programma che permette di convertire le
interfacce create con GadToolsBox in codice per Blitz II.
Il suo utilizzo Φ molto semplice ed immediato. Se sapete come funziona
GadToolsBox, saprete anche utilizzare GadToolsBox Converter (da ora in poi
semplicemente GTConv). Questo programma Φ nato come piccolo software di
conversione personale e si Φ evoluto nel tempo fino alla versione 3.0, quella
che adesso avete per le mani. Molte modifiche sono state apportate al
programma originale e molte altre cose cambieranno nelle prossime versioni
(sempre ammessa l'esistenza delle prossime versioni... ;)
Inizialmente, quando in Blitz II implementarono la gadtools.library, non c'era
alcun modo per scrivere delle interfacce decenti, allora mi misi a
giocherellare con GadToolsBox di Jan van der Baard e capii che, con un po' di
lavoro, sarei riuscito a creare un convertitore da GTBox a Blitz II. Ed eccolo
qui. Le caratteristiche pi∙ importanti della nuova versione (3.0) che avete
tra le mani sono:
- Possibilitα di definire il numero di BevelBox, Testi e di Menu.
- Possibilitα di definire il numero di GTList e di Window da generare.
- Auto allocamento della memoria per quanto riguarda la creazione dei
gadgets.
- Utilizzo delle costanti che vengono definite in GTBox per la numerazione
dei gadgets. (Questo semplifica e migliora la creazione del codice :)
- Nuova versione pi∙ funzionale dell'handler dei gadgets che pu≥ venire
creato. (Vedi pi∙ avanti)
- Nuova metodo di creazione delle finestre: adesso i requester ReqTools
si aprono SEMPRE sulla finestra corretta.
- Migliorato il parsing del codice generato con GTBox (non sbaglia pi∙ su
alcuni valori e non genera pi∙ costanti tipo "#0")
- Ricorsivitα migliorata e meglio funzionante.
NOTA: questa Φ la prima vera versione che viene distribuita in PD. Le altre
sono sempre state date solo a pochi "iniziati". Spero che questo
"allargamento" ne aumenti l'utilizzo e possa aiutarmi a migliorare
GTConv sempre di pi∙.
ISTRUZIONI PER L'USO:
---------------------
Essendo un convertitore, GTConv ha bisogno di un codice da convertire.
Attualmente GTConv converte in codice Blitz II la versione C del codice
generato da GTBox. Quindi per utilizzare correttamente GTConv dovrete avere
GTBox (ma chi non ce l'ha? :) e fargli generare un sorgente C premendo Amiga-C
oppure scegliendo "Generate C Source" dal menu.
NOTA: Dal momento che GTConv legge "pi∙ volte" lo stesso codice che viene
generato da GTBox, Φ consigliabile salvare il sorgente C in Ram Disk.
Questo velocizza notevolmente il processo di conversione.
NOTA2: GTConv ha bisogno che siano presenti nella stessa directory (ad es.
Ram Disk) sia il ".c" che il ".h" generati da GTBox. Questo non
dovrebbe essere un problema, dal momento che GTBox salva i due files
assieme. Ma state attenti a NON CANCELLARE IL ".H" ! Altrimenti
GTConv non genererα del codice appropriato.
NOTA3: Anche se GTBox permette di definire pi∙ di una singola finestra
alla volta, GTConv non lo permette. Dovrete quindi generare delle
interfacce a "singola finestra" e convertirle con GTConv.
Se avete bisogno di pi∙ GTList differenti e di pi∙ Window con gadgets
GadTools contemporaneamente sullo schermo, dovrete creare pi∙
sorgenti C e convertirli uno per volta.
Se avete un sorgente C generato con GTBox, avete giα quasi terminato di
utilizzare anche GTConv.
La finestra di GTConv pu≥ essere divisa idealmente in tre parti principali:
1 - Zona "Azioni"
2 - Zona "Settaggi"
3 - Zona "Settaggi Avanzati" (che non vuol dire rimanenti ma "Per i Pi∙
esperti... :)
AZIONI:
-------
Le operazioni possibili nella zona "Azioni" sono:
CONVERT: Φ l'operazione principale, apre un requester e richiede un sorgente
C generato con GTBox per iniziare la conversione vera e propria.
Al termine della conversione verrα aperto un nuovo requester che
richiede l'inserimento del nome del file di DESTINAZIONE, il file,
cioΦ, dove GTConv scriverα il suo codice Blitz II.
ABOUT: scrive un messaggio di (C)Copyright.
QUIT: esce da GTConv.
SETTAGGI:
---------
Questa zona ha dei Check Gadgets e degli Integer Gadgets, i gadgets Check
possono essere selezionati (attivi) o deselezionati, nel caso siano attivi
influenzeranno il codice generato da GTConv. Ecco come funzionano e a cosa
servono. I valori tra parentesi rappresentano i default.
Add Gad Handler (CHECK): (OFF)
se selezionato, aggiunge una breve routine per la gestione dei gadgets.
Utile per iniziare velocemente a creare i vostri programmi.
Add Comments (CHECK): (OFF)
se selezionato, aggiunge dei commenti al codice generato per facilitarne
la lettura ai programmatori meno esperti di Blitz II.
Show Operations (CHECK): (ON)
se selezionato, mostra nella zona di GTConv chiamata "Operations" dei
messaggi riguardo alle operazioni che GTConv sta svolgendo.
Gads And Bevs Only: (OFF)
se selezioanto, genera solo il codice per i gadgets e i BevelBoxes, senza
generare null'altro codice. Utile nel caso si sia modificata l'interfaccia
con GTBox, ma i settaggi della Window e dello schermo siano rimasti
invariati.
GTList Number (INT): (0)
questo gadget numerico contiene il valore della GTList che verrα utilizzata
per creare il codice.
Window Number (INT): (0)
questo gadget numerico contiene il valore della Window che verrα utilizzata
per creare il codice e che ospiterα i gadgets creati.
SETTAGGI AVANZATI:
------------------
Modificate questi valori nel caso che la vostra interfaccia abbia pi∙ Bevels,
Testi o Menu di quanti sono stati settati per default. I tre gadget sono
Integer e contengono i valori di default del programma. Normalmente, comunque,
non dovrete preoccuparvi di modificare questi settaggi.
CONCLUSIONI:
------------
Spero che GTConv sia utile e che possiate sfruttarlo il pi∙ possibile. Nel
caso ci siano dei "bugs" o delle anomalie di conversione, per favore
contattatemi e fatemi sapere quali errori o anomalie avete riscontrato, nel
caso non converta perfettamente alcuni tipi di gadgets, speditemi un file,
anche in formato ".gui", col quale io possa verificare l'anomalia.
RINGRAZIAMENTI E SALUTI:
------------------------
Vorrei ringraziare le seguenti persone per le loro creazioni:
Nico Francois : Per la sua eccezionale "reqtools.library".
Neil O'Rurke : Per la sua implementazione in Blitz II della ReqTools.
Commodore Amiga: Per la "gadtools.library" e per il computer pi∙ bello.
Jan van der Baard: Per aver creato GadToolsBox. Un programma splendido.
E salutare queste altre:
Michele Puccini (ClassX) : per aver sempre apprezzato i miei programmi e
per avermi sempre segnalato anomalie di GTConv.
(Oltre, naturalmente a tutti i consigli che mi
dα di programmazione....)
Kronos The Wizard : per avermi sempre fatto divertire da matti quando
scrivo codice con lui.
Stefano Clemente : per aver sempre caldeggiato la creazione di GTConv e
anche di tutti i miei programmi.
Commando Unlimited: per la sua splendida grafica che spesso uso, e per
il suo menefreghismo totale per i miei programmi che
non siano giochi.
Fabio Milos: per aver sempre adorato il mio Quadranoid!
AUTORE:
-------
GTConv Φ scritto da Fabio Rotondo.
L'autore pu≥ essere raggiunto cos∞:
FABIO ROTONDO
C.so Vercelli 9
28100 Novara
ITALY
Tel. 0321 - 459676